3D Graphics Programming with QuickDraw 3D 1.5.4
Previous | QD3D Book | Overview | Chapter Contents | Next |
QuickDraw 3D provides routines that you can use to create and manipulate rotate-about-axis transforms. An rotate-about-axis transform rotates an object about an arbitrary axis in space by a specified number of radians. You can use macros to convert radians to degrees if you prefer to work with degrees instead of radians. See the chapter "Mathematical Utilities" for more information.
You can use the Q3RotateAboutAxisTransform_New function to create a new rotate-about-axis transform.
TQ3TransformObject Q3RotateAboutAxisTransform_New (
const TQ3RotateAboutAxisTransformData *data);
The Q3RotateAboutAxisTransform_New function returns, as its function result, a reference to a new transform object of type kQ3TransformTypeRotateAboutAxis using the data passed in the data parameter. The data you pass is copied into internal QuickDraw 3D data structures. If QuickDraw 3D cannot allocate memory for those structures, Q3RotateAboutAxisTransform_New returns the value NULL .
You can use the Q3RotateAboutAxisTransform_Submit function to submit a rotate-about-axis transform without creating an object or allocating memory.
TQ3Status Q3RotateAboutAxisTransform_Submit (
const TQ3RotateAboutAxisTransformData *data,
TQ3ViewObject view);
You can use the Q3RotateAboutAxisTransform_GetData function to query the private data stored in a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_GetData (
TQ3TransformObject transform,
TQ3RotateAboutAxisTransformData *data);
You can use the Q3RotateAboutAxisTransform_SetData function to set new private data for a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_SetData (
TQ3TransformObject transform,
const TQ3RotateAboutAxisTransformData *data);
You can use the Q3RotateAboutAxisTransform_GetOrigin function to get the origin of the axis of rotation of a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_GetOrigin (
TQ3TransformObject transform,
TQ3Point3D *origin);
You can use the Q3RotateAboutAxisTransform_SetOrigin function to set the origin of the axis of rotation of a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_SetOrigin (
TQ3TransformObject transform,
const TQ3Point3D *origin);
You can use the Q3RotateAboutAxisTransform_GetOrientation function to get the orientation of the axis of rotation of a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_GetOrientation (
TQ3TransformObject transform,
TQ3Vector3D *axis);
You can use the Q3RotateAboutAxisTransform_SetOrientation function to set the orientation of the axis of rotation of a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_SetOrientation (
TQ3TransformObject transform,
const TQ3Vector3D *axis);
You can use the Q3RotateAboutAxisTransform_GetAngle function to get the angle of a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_GetAngle (
TQ3TransformObject transform,
float *radians);
You can use the Q3RotateAboutAxisTransform_SetAngle function to set the angle of a rotate-about-axis transform.
TQ3Status Q3RotateAboutAxisTransform_SetAngle (
TQ3TransformObject transform,
float radians);
Previous | QD3D Book | Overview | Chapter Contents | Next |